package work20241126_27;

import java.util.Arrays;

/**
 * @author zdl
 * @date 2024/11/27
 */
public class Demo37 {
    public static void main(String[] args) {
        //设计一个方法，找出数组中的所有孤立元素（与其他元素不同）。
        int[] arr = {1, 2, 3, 2, 3, 2, 4,5,5};
        int[] arr1 = test(arr);
        for (int s:arr1) {
            System.out.println(s);
        }
    }

    public static int[] test(int[] arr){
        int len = arr.length;
        int count1 = 0;//定义数组中元素只出现一次的个数
        //目的：找到元素只出现一次的个数
        for (int i = 0; i < len; i++) {
            int count = 0; //定义数组中元素重复次数
            for (int j = 0; j < len; j++) {
                if (arr[i] == arr[j]) {
                    count++;
                }
            }
            if (count == 1) {
                count1++;
            }
        }
        int[] newArr = new int[count1];
        int index = 0;//newArr数组的初始下标
        //目的：将只出现一次的元素赋值给newArr
        for (int i = 0; i < len; i++) {
            int count3 = 0;//定义数组中元素只出现一次的个数
            for (int j = 0; j < len; j++) {
                if (arr[i] == arr[j]){
                    count3++;
                }
            }
            if (count3 == 1){
                newArr[index++] = arr[i];
            }
        }
        return newArr;
    }
}
